package org.jeecg.common.system.base.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.springframework.format.annotation.DateTimeFormat;

@Data
@ApiModel(value = "exce_plan对象", description = "exce_plan")
public class ImportExcePlan {
    private static final long serialVersionUID = 1L;


    /**
     * 序号
     */
    @Excel(name = "序号", width = 15)
    @ApiModelProperty(value = "序号")
    private Integer noId;
    /**
     * 下达日期
     */
    @Excel(name = "下达日期", width = 15)
    @ApiModelProperty(value = "下达日期")
    private String issDate;
    /**
     * 是否居配
     */
    @Excel(name = "是否居配", width = 15)
    @ApiModelProperty(value = "是否居配")
    private String isMatch;
    /**
     * 合同号
     */
    @Excel(name = "合同号", width = 15)
    @ApiModelProperty(value = "合同号")
    private String contractNumber;
    /**
     * 销售人
     */
    @Excel(name = "销售人", width = 15)
    @ApiModelProperty(value = "销售人")
    private String seller;
    /**
     * 客户名称
     */
    @Excel(name = "客户名称", width = 15)
    @ApiModelProperty(value = "客户名称")
    private String customer;
    /**
     * 项目名称
     */
    @Excel(name = "项目名称", width = 15)
    @ApiModelProperty(value = "项目名称")
    private String projectName;
    /**
     * 合同内容
     */
    @Excel(name = "合同内容", width = 15)
    @ApiModelProperty(value = "合同内容")
    private String contractContent;
    /**
     * 产品类型
     */
    @Excel(name = "产品类型", width = 15)
    @ApiModelProperty(value = "产品类型")
    private String projectType;
    /**
     * 产品数量
     */
    @Excel(name = "产品数量", width = 15)
    @ApiModelProperty(value = "产品数量")
    private Integer productNum;
    /**
     * 关注点
     */
    @Excel(name = "关注点", width = 15)
    @ApiModelProperty(value = "关注点")
    private String concerns;
    /**
     * 用户要求时间（预计结束时间）
     */
    @Excel(name = "用户要求时间（预计结束时间）", width = 15)
    @ApiModelProperty(value = "用户要求时间（预计结束时间）")
    private String planEndTime;
    /**
     * 排产后时间
     */
    @Excel(name = "排产后时间", width = 15)
    @ApiModelProperty(value = "排产后时间")
    private String productAfterTime;
    /**
     * 调整后时间
     */
    @Excel(name = "调整后时间", width = 20, format = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "调整后时间")
    private java.util.Date dateAdjustAfterTime;
    /**
     * 调整后时间
     */
    @Excel(name = "调整后时间", width = 15)
    @ApiModelProperty(value = "调整后时间")
    private String adjustAfterTime;
    /**
     * 甲供到货时间
     */
    @Excel(name = "甲供到货时间", width = 15)
    @ApiModelProperty(value = "甲供到货时间")
    private String sendTime;
    /**
     * 长货期物料
     */
    @Excel(name = "长货期物料", width = 15)
    @ApiModelProperty(value = "长货期物料")
    private String longGoodsTime;
    /**
     * consumer_list
     */
    @Excel(name = "consumer_list", width = 15)
    @ApiModelProperty(value = "consumer_list")
    private String consumerList;
    /**
     * 一次料单
     */
    @Excel(name = "一次料单", width = 15)
    @ApiModelProperty(value = "一次料单")
    private String oneMaterList;
    /**
     * 二次物料是否完成0:未完成，1：已逾期：2:已完成,3：即将逾期
     */
    @Excel(name = "二次物料是否完成0:未完成，1：已逾期：2:已完成,3：即将逾期", width = 15)
    @ApiModelProperty(value = "二次物料是否完成0:未完成，1：已逾期：2:已完成,3：即将逾期")
    private Integer comTwoMater;
    /**
     * 二次料单
     */
    @Excel(name = "二次料单", width = 15)
    @ApiModelProperty(value = "二次料单")
    private String twoMaterList;
    /**
     * 甲供件资料
     */
    @Excel(name = "甲供件资料", width = 15)
    @ApiModelProperty(value = "甲供件资料")
    private String sendFileTime;
    /**
     * 辅料
     */
    @Excel(name = "辅料", width = 15)
    @ApiModelProperty(value = "辅料")
    private String ingredientsTime;
    /**
     * 屏面图
     */
    @Excel(name = "屏面图", width = 15)
    @ApiModelProperty(value = "屏面图")
    private String panelDrawing;
    /**
     * 单线图
     */
    @Excel(name = "单线图", width = 15)
    @ApiModelProperty(value = "单线图")
    private String singleLineDrawing;
    /**
     * 原理图是否完成0:未完成，1：已逾期：2:已完成，3：即将逾期
     */
    @Excel(name = "原理图是否完成0:未完成，1：已逾期：2:已完成，3：即将逾期", width = 15)
    @ApiModelProperty(value = "原理图是否完成0:未完成，1：已逾期：2:已完成，3：即将逾期")
    private Integer comSchemDrawing;
    /**
     * 原理图
     */
    @Excel(name = "原理图", width = 15)
    @ApiModelProperty(value = "原理图")
    private String schemDrawing;
    /**
     * 自制件BOM,0:未完成，1：已逾期：2:已完成，3：即将逾期
     */
    @Excel(name = "自制件BOM,0:未完成，1：已逾期：2:已完成，3：即将逾期", width = 15)
    @ApiModelProperty(value = "自制件BOM,0:未完成，1：已逾期：2:已完成，3：即将逾期")
    private Integer comSelfBom;
    /**
     * 自制件BOM
     */
    @Excel(name = "自制件BOM", width = 15)
    @ApiModelProperty(value = "自制件BOM")
    private String selfRestraintBom;
    /**
     * 外协件
     */
    @Excel(name = "外协件", width = 15)
    @ApiModelProperty(value = "外协件")
    private String outsourcePart;
    /**
     * 铜材预估
     */
    @Excel(name = "铜材预估", width = 15)
    @ApiModelProperty(value = "铜材预估")
    private String copperProductTime;
    /**
     * 铜排bom是否完成0:未完成，1：已逾期：2:已完成，3：即将逾期
     */
    @Excel(name = "铜排bom是否完成0:未完成，1：已逾期：2:已完成，3：即将逾期", width = 15)
    @ApiModelProperty(value = "铜排bom是否完成0:未完成，1：已逾期：2:已完成，3：即将逾期")
    private Integer comCopperCableBom;
    /**
     * 铜排bom
     */
    @Excel(name = "铜排bom", width = 15)
    @ApiModelProperty(value = "铜排bom")
    private String copperCableBom;
    /**
     * 电气工程师
     */
    @Excel(name = "电气工程师", width = 15)
    @ApiModelProperty(value = "电气工程师")
    private String eleEngineer;
    /**
     * 结构工程师
     */
    @Excel(name = "结构工程师", width = 15)
    @ApiModelProperty(value = "结构工程师")
    private String struEngineer;
    /**
     * 柜体到货
     */
    @Excel(name = "柜体到货", width = 15)
    @ApiModelProperty(value = "柜体到货")
    private String cabArriveTime;
    /**
     * 元器件到货
     */
    @Excel(name = "元器件到货", width = 15)
    @ApiModelProperty(value = "元器件到货")
    private String eleDeviceTime;
    /**
     * 气箱排产时间
     */
    @Excel(name = "气箱排产时间", width = 15)
    @ApiModelProperty(value = "气箱排产时间")
    private String gasTankTime;
    /**
     * 气箱实际时间
     */
    @Excel(name = "气箱实际时间", width = 15)
    @ApiModelProperty(value = "气箱实际时间")
    private String gasReallyTime;
    /**
     * 例外信息
     */
    @Excel(name = "例外信息", width = 15)
    @ApiModelProperty(value = "例外信息")
    private String exceInfo;
    /**
     * 镀金加工
     */
    @Excel(name = "镀金加工", width = 15)
    @ApiModelProperty(value = "镀金加工")
    private String gilding;
    /**
     * 喷涂
     */
    @Excel(name = "喷涂", width = 15)
    @ApiModelProperty(value = "喷涂")
    private String spray;
    /**
     * 铜排加工
     */
    @Excel(name = "铜排加工", width = 15)
    @ApiModelProperty(value = "铜排加工")
    private String copperProcess;
    /**
     * 搪锡
     */
    @Excel(name = "搪锡", width = 15)
    @ApiModelProperty(value = "搪锡")
    private String upTin;
    /**
     * 项目材料属性
     */
    @Excel(name = "项目材料属性", width = 15)
    @ApiModelProperty(value = "项目材料属性")
    private String materialProp;
    /**
     * 包装方式
     */
    @Excel(name = "包装方式", width = 15)
    @ApiModelProperty(value = "包装方式")
    private String packageType;
    /**
     * 0:未完成，1:已完成，2:已逾期，3:已放弃
     */
    @Excel(name = "0:未完成，1:已完成，2:已逾期，3:已放弃", width = 15)
    @ApiModelProperty(value = "0:未完成，1:已完成，2:已逾期，3:已放弃")
    private String isComplete;
    /**
     * 来源表，中压:0，NES-12:1，EZ-POWER:2，低压:3，纳图江苏:4
     */
    @Excel(name = "来源表，中压:0，NES-12:1，EZ-POWER:2，低压:3，纳图江苏:4", width = 15)
    @ApiModelProperty(value = "来源表，中压:0，NES-12:1，EZ-POWER:2，低压:3，纳图江苏:4")
    private String sheetSource;
}
